#ifndef _WX_BUILD_H_
#define _WX_BUILD_H_

#include "wx/cpp.h"

#define __WX_BO_STRINGIZE(x)   __WX_BO_STRINGIZE0(x)
#define __WX_BO_STRINGIZE0(x)  #x
#define __WX_BO_VERSION(x,y,z) \
  __WX_BO_STRINGIZE(x) "." __WX_BO_STRINGIZE(y)


#define __WX_BO_DEBUG "no debug"
#define __WX_BO_UNICODE "Unicode"

#if defined(__GXX_ABI_VERSION)
#define __WX_BO_COMPILER \
  ",compiler with C++ ABI " __WX_BO_STRINGIZE(__GXX_ABI_VERSION)
#elif defined(__INTEL_COMPILER)
#define __WX_BO_COMPILER ",Intel C++"
#elif defined(__GNUG__)
#define __WX_BO_COMPILER ",GCC " \
  __WX_BO_STRINGIZE(__GNUC__) "." __WX_BO_STRINGIZE(__GNUC_MINOR__)
#else
#define __WX_BO_COMPILER
#endif

#define __WX_BO_STL ",wx containers"

#define WX_BUILD_OPTIONS_SIGNATURE \
  __WX_BO_VERSION(2, 8, 12) \
  " (" __WX_BO_DEBUG "," __WX_BO_UNICODE \
  __WX_BO_COMPILER \
  __WX_BO_STL \
  ",compatible with 2.6" \
  ")"


#endif
